import request from '@/utils/request'

// 按人查询推送次数
export function getUserTweetsNum(params) {
  return request({
    url: '/task/findUser',
    method: 'get',
    params
  })
}

// 推送任务预览
export function getTweetsList(params) {
  return request({
    url: '/task/findList',
    method: 'get',
    params
  })
}

// 撤销任务
export function cancelTweet(data) {
  return request({
    url: '/task/updateState',
    method: 'post',
    data
  })
}

// 编辑任务
export function updateTweet(params) {
  return request({
    url: '/task/updateTask',
    method: 'post',
    params
  })
}

// 创建任务
export function addTweet(params) {
  return request({
    url: '/task/addTask',
    method: 'post',
    params
  })
}

// 推送任务
export function pushTweet(params) {
  return request({
    url: '/task/pushTask',
    method: 'get',
    params
  })
}

// 删除任务
export function removeTweet(params) {
  return request({
    url: '/task/deleteTask',
    method: 'get',
    params
  })
}

// 获取推送用户
export function getTaskUsers(params) {
  return request({
    url: '/task/findPrepareList',
    method: 'get',
    params
  })
}

// 添加推送用户
export function addTaskUsers(params) {
  return request({
    url: '/task/addPrepareUser',
    method: 'get',
    params
  })
}

// 移除推送用户
export function removeTaskUser(params) {
  return request({
    url: '/task/deletePrepareUser',
    method: 'get',
    params
  })
}

// 提交素材
export function submitTask(params) {
  return request({
    url: '/task/finalTask',
    method: 'get',
    params
  })
}

// 校验openid是否重复
export function checkTaskOpenid(params) {
  return request({
    url: '/task/checkOpenid',
    method: 'get',
    params
  })
}

// 校验当日所有任务openid是否重复
export function checkAllTaskOpenid(params) {
  return request({
    url: '/task/checkAllOpenid',
    method: 'get',
    params
  })
}

// 批量移除超过发送次数的用户
export function removeLimitOpenid(params) {
  return request({
    url: '/task/removeLimitOpenid',
    method: 'get',
    params
  })
}
